//  当前模块对所有的api接口进行统一管理
import requests from './request'
import mockRequests from './mockAjax'

//  三级联动接口 product/getBaseCategoryList "get" 无参数

//  发请求 axios发送的请求为Promiss对象
export const reqCategoryList = () => requests.get(`/product/getBaseCategoryList`);

//  banner 获取首页轮播图接口
export const reqGetBannerList = () => mockRequests.get("/banner");

//  floor 获取数据
export const reqFloorList = () => mockRequests.get('/floor');

//  获取搜索模块数据 :/api/list 请求方式post 需要请求带参
//  当前接口给服务器传递的参数是一个null
export const reqGetSearchInfo = (params)=>requests ({url:"/list",method:"post",data:params});

// 获取产品详情的接口: URL: /api/item/{skuId} 请求方式GET 
export const reqGoodsInfo = (skuId)=>requests ({url:`/item/${skuId}`,method:'get'});

// 获取购物车的id和产品个数 URL : /api/cart/addToCart/{ skuId }/{ skuNum } 请求方式为post
export const reqAddOrUpdateShopCart = (skuId,skuNum) => requests ({url:`/cart/addToCart/${skuId}/${skuNum}`,method:'post'})

// 获取购物车的接口数据 URL:/api/cart/cartList 请求的方式为GET
export const reqCartList = () => requests ({url:'/cart/cartList',method:'get'})

// 获取商品id 进行删除操作 URL:/api/cart/deleteCart/{skuId} 请求的方式为delete
export const reqDeleteCartById = (skuId) => requests ({url:`/cart/deleteCart/${skuId}`,method:'delete'})

// 获取商品id更改其商品状态 URL:/api/cart/checkCart/{skuID}/{isChecked} get
export const reqUpdateCheckedByid = (skuId,isChecked)=>requests ({url:`/cart/checkCart/${skuId}/${isChecked}`,method:'get'});

// 获取注册验证码 URL:/api/user/passport/sendCode/{phone} get
export const reqGetCode = (phone) =>requests ({url:`/user/passport/sendCode/${phone}`,method:'get'})

// 注册业务接口 URL:/api/user/passport/register post
export const reqUserRegister = (data) =>requests ({url:`/user/passport/register`,data,method:'post'})

// 登录业务接口 URL:/api/user/passport/login post
export const reqLogout  = (data) => requests ({url:`/user/passport/login`,data,method:'post'})

// 获取用户信息,需要带着token向服务器要用户信息 URL:/api/user/passport/auth/getUserInfo get
export const reqUserInfo = () =>requests ({url:'/user/passport/auth/getUserInfo',method:'get'})

// 退出登录业务 URL:/api/user/passport/logout get
export const reqLoginout = () =>requests ({url:'/user/passport/logout',method:'get'})

// 获取用户地址的信息 URL:/api/user/userAddress/auth/findUserAddressList get
export const reqAddressInfo = () =>requests ({url:'/user/userAddress/auth/findUserAddressList',method:'get'})

// 获取订单页详情 URL:/api/order/auth/trade get
export const reqOrderInfo = () =>requests ({url:'/order/auth/trade',method:'get'})

// 获取提交订单的信息 URL:/api/order/auth/submitOrder?tradeNo={tradeNo} post
export const reqSubmitOrder = (tradeNo,data) =>requests ({url:`/order/auth/submitOrder?tradeNo=${tradeNo}`,data,method:'post'})

// 获取订单号的支付信息 /api/payment/weixin/createNative/{orderId} get
export const reqPayInfo = (orderId) => requests({url:`/payment/weixin/createNative/${orderId}`,method:'get'})

//获取支付订单状态 //URL:/api/payment/weixin/queryPayStatus/{orderId}  get

export const reqPayStatus = (orderId)=>requests({url:`/payment/weixin/queryPayStatus/${orderId}`,method:'get'});

// 获取我的订单页信息 URL:/api/order/auth/{page}/{limit} get
export const reqMyOrderList = (page,limit) => requests({url:`/order/auth/${page}/${limit}`,method:'get'})
